/*
题目：轮转数目
给你一个数组，将数组中的元素向右轮转 k 个位置，其中 k 是非负数
 */
public class Rotate {
    public void reverse(int[] arr, int left, int right) {
        while (left <= right) {
            int temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left++;
            right--;
        }
    }
    public void rotate(int[] nums, int k) {
        k %= nums.length;
        k = nums.length - k - 1;
        reverse(nums, 0, k);
        reverse(nums, k + 1, nums.length - 1);
        reverse(nums, 0, nums.length - 1);
    }
}
